#include<stdio.h>

int getgcd(int m, int n)
{
	int r;
	if(m<n)
	{
		m^=n;
		n^=m;
		m^=n;
	}

	while(n!=0)
	{
		r=m%n;
		m=n;
		n=r;
	}

	return m;
}

int main()
{
	int a,b,c,d;
	int g1=0,g2=0,g3=0,j=4;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	
	
	if(a==0)
	{
	j--;
	a=1;
	}

	if(b==0)
	{
		j--;
		b=1;
	}
	if(c==0)
	{
		j--;
		c=1;
	}
	if(d==0)
	{
		j--;
		d=1;
	}
	g1=a*b/getgcd(a,b);
	g2=c*g1/getgcd(g1,c);
	g3=d*g2/getgcd(d,g2);
	if(j==0)
	{
	printf("0\n0\n");
	}
	else	
	printf("%d\n%d\n",g3,g3*j);

		

	return 0;
}

	














/*	int g1,g2,g3;

	g1=a*b/getgcd(a,b);
	g2=c*g1/getgcd(c,g1);
	g3=d*g2/getgcd(d,g2);

	printf("%d\n%d\n",g3,4*g3);

	return 0;
}*/
